package com.atguigu;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * @SpringBootConfiguration  与@Configuration作用一样 代表该类是一个配置类
 * @EnableAutoConfiguration  启用自动配置 自动配置相关信息 总共配置了126类相关的东西
 * @ComponentScan            设置扫描包 默认会扫描该类所在包及其子包
 * 自动配置原理
 *  1.springboot在启动的时候 从autoconfiguretion-->META-INF-->spring.factories
 *      EnableAutoConfiguration配置了(parent集成)框架的属性 给他们自动配置默认值
 *  2.如果我们要修改默认配置的值
 *      RedisProperties
 *          @ConfigurationProperties(prefix = "spring.redis")
 *          拿到配置文件里面添加的属性值
 *      RedisAutoConfiguration
 *          它是一个配置类相当于xml文件，需要的配置信息从RedisProperties里面拿取
 *
 */
@SpringBootApplication
public class FirstApplication {

    public static void main(String[] args) {
        SpringApplication.run(FirstApplication.class,args);
    }

//    @Override
//    public String toString() {
//        return "FirstApplication{}";
//    }


}
